package com.cjk.mapper;

import com.cjk.pojo.Emp;
import com.cjk.pojo.EmpPageHelper;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

@Mapper
public interface EmpMapper {

    //分页查询
    List<Emp> page(EmpPageHelper empPageHelper);

    //添加员工
    @Options(useGeneratedKeys = true,keyProperty = "id")
    @Insert("insert into emp(username,name,gender,phone,job,salary,image,entry_date,dept_id,create_time,update_time) values (#{username},#{name},#{gender},#{phone},#{job},#{salary},#{image},#{entryDate},#{deptId},#{createTime},#{updateTime})")
    void add(Emp emp);

    //批量删除员工
    void deleteBatch(Integer[] ids);

    //根据id查询员工
    Emp findById(Integer id);

    //修改员工信息
    void update(Emp emp);

    //统计员工职位数量
    List<Map<String, Object>> JobOption();


    //统计员工性别数量
    List<Map<String, Object>> GenderOption();

//    //查询班主任
//    @Select("select * from emp where job = 1")
//    List<Emp> list();
}